import axios from "axios";
import qs from 'qs';
axios.defaults.baseURL = "http://localhost:8000";

function TestGet(url,params){
    return new Promise((resolve,reject)=>{
        axios({
            method:'get',
            url,
            params
            // 配置对象中的params会将传入的值作为query参数进行解析
        }).then(res=>{
            console.log(res);
            resolve(res);
        }).catch(err=>{
            console.log(err);
            reject(err);
        })
    })

}
// post 
function TestPost(url,params){
    return new Promise((resolve,reject)=>{
        axios({
            method:'post',
            url,
            params
        }).then(res=>{
            console.log(res);
            resolve(res);
        }).catch(err=>{
            console.log(err);
            reject(err);
        })
    })
}
// 传入post请求体的函数
function testFormPost(url,data){
    return new Promise((resolve,reject)=>{
        axios({
            method:'post',
            url,
            transformRequest:[data=>{
                // 序列化
                data = qs.stringify(data);
                // stu_id=895&stu_name=yangyang&chinese=150&math=50&english=140&lizong=0&wenzong=0
                console.log(data);
                return data
            }],
            data
        }).then(res=>{
            console.log(res);
            resolve(res);
        }).catch(err=>{
            console.log(err);
            reject(err);
        })
    })
}

export {
    TestGet,
    TestPost,
    testFormPost
}

